#!/usr/bin/env python3
"""
脚本名称：46_exe.py
面试描述：
考察点: 理解字典修改时的迭代安全
注意：
作者：Gavin
创建日期：2025-06-05
版本：1.0
依赖库：无
使用方法： python 46_exe.py
"""

d = {1: 'a', 2: 'b'}
view = d.items()

for k, v in view:
    if k == 1:
        del d[2]  # 删除其他键安全
    print(k, v)
# 输出: 1 a

d = {1: 'a', 2: 'b'}
for k, v in d.items():
    if k == 1:
        del d[k]  # 删除当前键危险!
    print(k, v)
# RuntimeError: dictionary changed size during iteration
